博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jq deferred举例
阅读量:4977 次
发布时间:2019-06-12

本文共 4238 字,大约阅读时间需要 14 分钟。

1.当两个ajax都执行完执行某函数

var getJson={            getData:function(data){                var defer = $.Deferred();                var result;                $.ajax({                    url:'http://datainfo.duapp.com/shopdata/getGoods.php',                    dataType:'jsonp',                    async:false,                    success:function(data){                        var html="";                        // $.each(data,function(i) {                        //     html+="
"+data[i].className+"
"+data[i].goodsID+"
" // }); // $(".container").append(html); // result=true; result=data[0].className; console.log(result); defer.resolve(result); }, error:function (XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); } }) return defer.promise(); }, getSome:function(res){ var defer = $.Deferred(); var result=false; $.ajax({ url:'http://datainfo.duapp.com/shopdata/getGoods.php', dataType:'jsonp', async:true, success:function(data){ // var html=""; // $.each(data,function(i) { // html+="
"+data[i].className+"
"+data[i].goodsID+"
" // }); // $(".container").append(html); // result=true; // console.log(result); result=data[8].className; console.log(result); defer.resolve(result); }, error:function (XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); } }) return defer.promise(); } } $.when(getJson.getData(),getJson.getSome()).done(function(res1,res2){ setTimeout(function(){ console.log(res1+" "+res2); },1000); })

2.当执行完1个异步函数后延迟执行另一个函数

var getJson={            getData:function(data){                var defer = $.Deferred();                var result;                $.ajax({                    url:'http://datainfo.duapp.com/shopdata/getGoods.php',                    dataType:'jsonp',                    async:false,                    success:function(data){                        var html="";                        $.each(data,function(i) {                            html+="
"+data[i].className+"
"+data[i].goodsID+"
" }); $(".container").append(html); result=true; result=data[0].className; //console.log(result); defer.resolve(result); }, error:function (XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); } }) return defer.promise(); }, getSome:function(res){ $.when(getJson.getData()).done(function(res1){ console.log(res1); setTimeout(function(){ $(".top").css("color","#ca2") },1000); }) } } // $.when(getJson.getData(),getJson.getSome()).done(function(res1,res2){ // setTimeout(function(){ // console.log(res1+" "+res2); // },1000); // }) $("#btn").click(function(){ getJson.getSome(); })

  

 

转载于:https://www.cnblogs.com/lyxverycool/articles/6396443.html

你可能感兴趣的文章
开发进度02
查看>>
构建自己的embedded linux系统
查看>>
【WCF系列一】WCF入门教程(图文) VS2012
查看>>
mysql 匹配 findinset
查看>>
[python]做一个简单爬虫
查看>>
最长递增子序列
查看>>
Eclipse快捷键
查看>>
常用标签与表格
查看>>
SQL Server2008 学习笔记(三) 数据库管理
查看>>
ANDROID笔记:Button的简单使用
查看>>
如何为你的美术妹子做Unity的小工具(一)
查看>>
read()、readline()、readlines()区别
查看>>
PAT:1028. List Sorting (25) AC
查看>>
Runtime理解
查看>>
python在Android下的自动化测试用法
查看>>
Java数组(初学者必看)
查看>>
Arch Linux 硬盘引导-联网安装
查看>>
无法打开包括文件: “QWidgets”: No such file or directory
查看>>
iOS 封装AFNetworking请求数据
查看>>
20个非常有用的Java程序片段
查看>>